package com.project.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProficientBean;
import com.project.service.IProficientService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * @author RJ
 * @date 2022/9/16 10:12
 */
@RestController
@RequestMapping("proficient")
public class ProficientController {
    @Resource
    private IProficientService proficientService;

    @RequestMapping("add")
    public String addProficient(ProficientBean proficientBean) {
        proficientService.addProficient(proficientBean);
        return "ok";
    }

    @RequestMapping("del")
    public String delProficient(Integer proficientId) {
        proficientService.delProficient(proficientId);
        return "ok";
    }

    @RequestMapping("get")
    public ProficientBean getProficientInfo(Integer proficientId) {
        ProficientBean proficientBean = proficientService.getProficientInfo(proficientId);
        return proficientBean;
    }

    @RequestMapping("update")
    public String updProficient(Integer proficientId, String proficientJob, String proficientPhone,
                                String proficientWorkUnit, String proficientEmail) {
        proficientService.updProficient(proficientId, proficientJob, proficientPhone, proficientWorkUnit, proficientEmail);
        return "ok";
    }

    @RequestMapping("info")
    public IPage<ProficientBean> cutProficientByItem(Integer pageNo, Integer pageSize, String proficientName,
                                                     String proficientSpeciality, String proficientWorkUnit) {
        IPage<ProficientBean> page = proficientService.cutProficientByItem(pageNo, pageSize, proficientName, proficientSpeciality, proficientWorkUnit);
        return page;
    }
}
